草庐IT

Java 对象重用

全部标签

javascript - 如何将对象属性添加到 rhino javascript 中的全局对象

我想将对象中的一些属性添加到全局命名空间中。在浏览器上的javascript中,我可以像这样将它添加到window对象中:varmyObject={foo:function(){alert("hi");}//andmanymoreproperties};for(propertyinmyObject){window[property]=myObject[property];}//nowIcanjustcallfoo()foo();但是由于rhino没有全局窗口对象,我不能那样做。是否有等效的对象或其他方法来实现此目的? 最佳答案 我在

javascript - 为什么在调用对对象方法的引用时方法的 `this` 会发生变化?

functionPerson(gender){this.gender=gender;}Person.prototype.sayGender=function(){alert(this.gender);};varperson1=newPerson('Male');vargenderTeller=person1.sayGender;person1.sayGender();//alerts'Male'genderTeller();//alertsundefined为什么genderTeller();警报未定义我不清楚。如果我看到它,我相信它和上面的线一样。能否请一些人解释一下细节

javascript - JavaScript 中的 JSON 对象验证

我在文本字段中使用JSON对象作为输入。有什么方法可以在JavaScript中验证这个JSON对象吗?? 最佳答案 基于@Quentin的想法,您可以执行以下操作:functionisValidJson(json){try{JSON.parse(json);returntrue;}catch(e){returnfalse;}}console.log(isValidJson("{}"));//trueconsole.log(isValidJson("abc"));//false这将需要json2.js部署在页面中,以确保对JSONOb

javascript - 使用 Coffeescript 计算对象中的键数

我想知道我的coffeescript对象中有多少个键。我可以用js做到这一点:Object.keys(obj).length有没有办法在Coffeescript中做到这一点? 最佳答案 Object.keys(obj).length它在coffeescript中应该以同样的方式工作seeexample 关于javascript-使用Coffeescript计算对象中的键数,我们在StackOverflow上找到一个类似的问题: https://stackove

javascript - AngularJS ForEach 将新项目推送到对象中

我有一个包含零售商列表的JavaScript对象varlistRetailers=[{"url":"http://www.fake1.com","img":"images/1logo.jpg"},{"url":"http://www.fake2.com","img":"images/2logo.gif"},{"url":"http://www.fake3.com","img":"images/3logo.gif"},]我想将一个新的键:值推送到每个项目中:object.push("storeNumber":"1");因此更新后的JavaScript对象将是varlistRetailer

javascript - Webpack 输出为空对象

我想构建一个React组件库作为节点模块,然后将其导入到不同的项目中。但是,如果我尝试导入一个组件,它只会返回一个空对象。按钮.jsx:importReact,{Component}from'react'exportclassButtonextendsComponent{render(){returnHelloButtoncomp}}exportdefaultButton索引.jsvarButton=require('./button/button').default;module.exports={Button:Button}webpack.config.jsconstPath=re

javascript - jQuery 祖先使用 jQuery 对象

我想使用两个jQuery对象检查祖先。它们没有ID,只能作为jQuery对象(或DOM节点,如果您调用get())使用。jQuery的is()只适用于表达式,所以这段代码是理想的但不会工作:varsomeDiv=$('#div');$('a').click(function(){if($(this).parents().is(someDiv)){alert('boo');}}只是想看看一个元素是否是另一个元素的子元素,如果可能的话,我想避免回到DOM领域。 最佳答案 您可以使用index()方法来检查某个元素是否存在于列表中,那么下

javascript - 如何在javascript中获取对象的名称?

比如我有这样一个对象:vara={'light':'good','dark':{'black':'bad','gray':'notsobad'}}还有这样一段代码:vartest=function(obj){//dosmthwithobject//Ineedtogetobj'sname('dark'inmyway)}test(a.dark);如何获取函数体中对象的名称。所以我的意思是我应该知道obj的名字是'dark'。我试过用Firebug检查对象,但它只显示对象的属性。它没有显示一些我可以知道的内部方法或属性谢谢。 最佳答案 你

javascript - 我可以将 JavaScript 对象存储在 mySQL 数据库中吗?

我正在从网页访问者那里收集数据并将其放入我创建的JavaScript对象中。但后来我希望能够引用他们输入的数据。我可以访问MySQL数据库,那么有没有办法让我在其中存储这个对象?我想尝试将其保留为对象格式,而不是将其分解成单独的部分。 最佳答案 在数据库中存储对象的JSON.stringified版本,然后当您想要再次返回对象时JSON.parse它。它看起来像这样:varmyObj={some:data,other:stuff};varmyObjString=JSON.stringify(myObj);//storestringi

javascript - 在 JavaScript 中检查数组是否包含具有特定属性值的对象?

如果我有类似的东西[Object(id:03235252,name:"streetAddress"),Object(id:32624666,name:"zipCode")...]如何从name设置为“zipCode”的数组中删除对象? 最佳答案 如果你需要修改现有的Array,你应该使用splice()。for(vari=array.length-1;i>-1;i--){if(array[i].name==="zipCode")array.splice(i,1);}请注意,我正在反向循环。这是为了处理这样一个事实,即当您执行.spl